const Actions = require('./actions');
const DB = require('app/db');
import { monStorage, Storage } from 'clientConfig/util/StoreData';
import{order} from 'clientConfig/util/queryurlfield';
module.exports = Reflux.createStore({
    listenables: [Actions],
    data: {
        listData: []
    },

    onFetch: function (params, cb) {
        let t = this;
        if (params.folder_id)
            this.data.folder_id = params.folder_id;
        DB.File.get_filelists({
            folder_id: this.data.folder_id,
            id: Storage.get('user.id')
        })
            .then((content) => {
                this.data.file_count = content.file_count;
                let obj = {};
                let list = [];
                if (content.file_list.length > 0) {
                    for (let item of content.file_list) {
                        //{ fileName: "支付信息1.xlsx", date: "2017-09-05 08:30", fileSize: "23.5kB", uploader: "李莉" },
                        if (!item.file_folder) {
                            obj.url = item.file_id;//文件id
                            obj.fileName = item.file_name;//文件名称
                            obj.file_type = item.file_type;//文件类型
                            obj.fileSize = parseInt(item.file_size / 1024) + 'KB';//文件大小
                            obj.uploader = item.file_uper;//文件上传者id
                            obj.date = item.file_uptime;//文件上传时间
                            obj.proj_name = item.proj_name//文件所属项目名称
                            obj.file_version = item.file_version//文件版本
                            obj.file_uper_name = item.file_uper_name//文件上传人                        
                            obj.folder_id = item.folder_id;//所属文件夹id
                            obj.folder = item.file_folder;//是否为文件夹false
                        } else {
                            obj.folder = item.file_folder;//是否为文件夹true
                            obj.process_id = item.process_id;//关联的审批单-根目录时含有，其他可省略
                            obj.uploader = item.file_uper;//文件上传者id
                            obj.file_uper_name = item.file_uper_name//文件上传人
                            // obj.folder_name = item.folder_name;//文件夹名称
                            obj.fileName = item.folder_name;//文件夹名称
                            obj.date = item.file_uptime;//文件夹创建时间
                            obj.folder_id = item.folder_id;//文件夹id
                            /*---------------*/
                            obj.fileSize = '---'
                            switch (obj.fileName) {
                                case "招标":
                                obj.value = 1;
                                    break;
                                case "实施":
                                obj.value = 2;
                                    break;
                                case "验收":
                                obj.value = 3;
                                    break;
                                case "维护":
                                obj.value = 4;
                                    break;
                            }
                        }
                        list.push(obj)
                        obj = {};
                    }
                }
                if(list.length==4){
                    list.sort(order)
                }
                // if(params["file_name"])
                //     this.data.data = list
                cb && cb(params.pathname, params.folder_id, list);
                this.data.listData = list;
                // debugger
                t.updateComponent();
            })
            .catch((error) => {

            });
    },
    onDownload: function (params, cb) {
        let t = this;
        let file_id = params.file_id;
        dd.biz.util.openLink({
            url: "http://120.55.85.1:8091/its/download_file?file_id=" + file_id,//要打开链接的地址
            onSuccess: function (result) {
            },
            onFail: function (err) { }
        })


        // dd.biz.util.openLink({
        //     url: "http://120.55.85.1:8091/its/download_file?file_id="+"136EBBF6-1659-48FE-A57A-B12765DDD1E4",//要打开链接的地址
        //     onSuccess : function(result) {
        //     },
        //     onFail : function(err) {}
        // })
    },
    onSearch: function (params, cb) {
        let t = this;
        if (!params.file_name) return;
        DB.File.get_file({
            id: Storage.get('user.id'),
            proj_name: params.proj_name,
            key_word: params.file_name
        })
            .then((content) => {
                let obj = {};
                let list = [];
                if (content.length > 0) {
                    for (let item of content) {
                        if (!item.file_folder) {
                            obj.url = item.file_id;//文件id
                            obj.fileName = item.file_name;//文件名称
                            obj.file_type = item.file_type;//文件类型
                            obj.fileSize = parseInt(item.file_size / 1024) + 'KB';//文件大小
                            obj.uploader = item.file_uper;//文件上传者id
                            obj.date = item.file_uptime;//文件上传时间
                            obj.proj_name = item.proj_name//文件所属项目名称
                            obj.file_version = item.file_version//文件版本
                            obj.file_uper_name = item.file_uper_name//文件上传人                        
                            obj.folder_id = item.folder_id;//所属文件夹id
                            obj.folder = item.file_folder;//是否为文件夹false
                        } else {
                            obj.folder = item.file_folder;//是否为文件夹true
                            obj.process_id = item.process_id;//关联的审批单-根目录时含有，其他可省略
                            obj.uploader = item.file_uper;//文件上传者id
                            obj.file_uper_name = item.file_uper_name//文件上传人
                            // obj.folder_name = item.folder_name;//文件夹名称
                            obj.fileName = item.folder_name;//文件夹名称
                            obj.date = item.file_uptime;//文件夹创建时间
                            obj.folder_id = item.folder_id;//文件夹id
                            /*---------------*/
                            obj.fileSize = '---'
                        }
                        list.push(obj)
                        obj = {};
                    }
                }
                this.data.data = list;
                t.updateComponent();
            })
            .catch((error) => {

            });
    },
    updateComponent: function () {
        // console.log(this.data)
        this.trigger(this.data);
    }
});
